﻿
/*----------------------------------------------------------------//
// 文件名：MoTfunction.cs
// 文件功能描述：实体 MoTfunction.
// 
// 创建标识：2009-02-27
//
// 修改标识：
// 修改描述：
//----------------------------------------------------------------*/
#region MoTfunction
using System;
using System.Data;
using System.Globalization;
using System.Text;
using System.Xml;
using System.Data.Common;
namespace EQT.Model
{
	/// <summary>
	/// 业务实体MoTfunction
	/// </summary>
	public partial class MoTfunction:ICloneable
	{
		#region 表Tfunction的字段
		private string _func_id;
		private string _func_name;
		private string _func_class;
		private string _func_sign;
		private string _rem;
		#endregion
		
		#region 构造函数
		public MoTfunction()
		{
		    
		    
		    
		    
		    
		}
		#endregion
		
		#region 拷贝构造函数

		public MoTfunction(MoTfunction item)
		{
			item.CopyTo(this);
		}
		#endregion
		
		#region 带参数构造函数
	    public MoTfunction(string func_id,string func_name,string func_class,string func_sign,string rem)
		{
		this._func_id=func_id;
		this._func_name=func_name;
		this._func_class=func_class;
		this._func_sign=func_sign;
		this._rem=rem;
		}
		#endregion
		
		#region 表Tfunction的字段属性
		/// <summary>
		///对WINDFORM系统，功能项ID可以ASCII字符串，也可以是数字的字符串格式。目前考虑使用特定编码规则来实现。对WEB系统，功能项应是特定的URL请求或WEBFORM的相对URL编码；
		/// </summary>
		public string Func_Id
		{
			get {return _func_id;}
			set {_func_id=value;}
		}
		/// <summary>
		/// FUNC_NAME
		/// </summary>
		public string Func_Name
		{
			get {return _func_name;}
			set {_func_name=value;}
		}
		/// <summary>
		///内别是系统内置的。不可由程序来维护。
		/// </summary>
		public string Func_Class
		{
			get {return _func_class;}
			set {_func_class=value;}
		}
		/// <summary>
		/// FUNC_SIGN
		/// </summary>
		public string Func_Sign
		{
			get {return _func_sign;}
			set {_func_sign=value;}
		}
		/// <summary>
		/// REM
		/// </summary>
		public string Rem
		{
			get {return _rem;}
			set {_rem=value;}
		}
		#endregion
		
		#region 辅助函数
		/// <summary>
		/// 拷贝函数
		/// </summary>
		public MoTfunction CopyTo(MoTfunction item)
        {
		    item.Func_Id=this.Func_Id;
		    item.Func_Name=this.Func_Name;
		    item.Func_Class=this.Func_Class;
		    item.Func_Sign=this.Func_Sign;
		    item.Rem=this.Rem;
			return item;
        }
		/// <summary>
		/// 克隆函数
		/// </summary>		
		public object Clone()
        {
            MoTfunction NewTfunction=new MoTfunction();
		    NewTfunction._func_id=this._func_id;
		    NewTfunction._func_name=this._func_name;
		    NewTfunction._func_class=this._func_class;
		    NewTfunction._func_sign=this._func_sign;
		    NewTfunction._rem=this._rem;
			return NewTfunction;
		}
		
		private static MoTfunction _empty = new MoTfunction(string.Empty,string.Empty,string.Empty,string.Empty,string.Empty);
        public static MoTfunction Empty
        {
            get
            {
                return _empty;
            }
        }
		
		///<summary>
		///判断对象是否相等
		///<summary>
		public override bool Equals(object obj)
        {
            if (base.Equals(obj))
            {
                return true;
            }
            else
            {
                MoTfunction NewTfunction = obj as MoTfunction;
                if (NewTfunction == null)
                {
                    return false;
                }
                else
                {
				if (NewTfunction.Func_Id==this.Func_Id && NewTfunction.Func_Name==this.Func_Name && NewTfunction.Func_Class==this.Func_Class && NewTfunction.Func_Sign==this.Func_Sign && NewTfunction.Rem==this.Rem)		
					{
                        return true; 
                    }
                }

            }
            return false;
            
        }
		///TODO:you should modify GetHashCode by yourself.
		public override int GetHashCode()
		{
			return base.GetHashCode();
		} 

		public override string ToString()
        {
		   return String.Format("Func_Id={0}/Func_Name={1}/Func_Class={2}/Func_Sign={3}/Rem={4}",_func_id,_func_name,_func_class,_func_sign,_rem);
		 
		}
		#endregion
		
		#region DataTable Help Function
		///<summary>
		///DataRow转换成Model
		///</summary>
		public void Row2Model(DataRow row)
		{
		    if(row["Func_ID"]!=null && row["Func_ID"]!=DBNull.Value)
			{
			    this.Func_Id = (string)row["Func_ID"];
			}
			else
			{
				this.Func_Id =string.Empty;
			}
		    if(row["Func_Name"]!=null && row["Func_Name"]!=DBNull.Value)
			{
			    this.Func_Name = (string)row["Func_Name"];
			}
			else
			{
				this.Func_Name =string.Empty;
			}
		    if(row["Func_Class"]!=null && row["Func_Class"]!=DBNull.Value)
			{
			    this.Func_Class = (string)row["Func_Class"];
			}
			else
			{
				this.Func_Class =string.Empty;
			}
		    if(row["Func_Sign"]!=null && row["Func_Sign"]!=DBNull.Value)
			{
			    this.Func_Sign = (string)row["Func_Sign"];
			}
			else
			{
				this.Func_Sign =string.Empty;
			}
		    if(row["Rem"]!=null && row["Rem"]!=DBNull.Value)
			{
			    this.Rem = (string)row["Rem"];
			}
			else
			{
				this.Rem =string.Empty;
			}
		}
		
		///<summary>
		///Model转换成DataRow
		///</summary>
	　　public void Model2Row(DataRow row)
		{
			row["Func_ID"] = this.Func_Id;
			row["Func_Name"] = this.Func_Name;
			row["Func_Class"] = this.Func_Class;
			row["Func_Sign"] = this.Func_Sign;
			row["Rem"] = this.Rem;
		}
		#endregion
	}
}
#endregion
